using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using com.creditos.be.liclEntities;

namespace com.creditos.be.liclBases
{
   
    public class Protesto : Entity 
    {

        private Int32 intOrigenSolicitudField;
        public Int32 OrigenSolicitud
        {
            get { return intOrigenSolicitudField; }
            set { intOrigenSolicitudField = value; }
        }

        private decimal intNumeroSolicitudField;
        public decimal NumeroSolicitud
        {
            get { return intNumeroSolicitudField; }
            set { intNumeroSolicitudField = value; }
        }

        private Int32 intCodigoIntegranteField;
        public Int32 CodigoIntegrante
        {
            get { return intCodigoIntegranteField; }
            set { intCodigoIntegranteField = value; }
        }

        private Int32 intCodigoConsultaField;
        public Int32 CodigoConsulta
        {
            get { return intCodigoConsultaField; }
            set { intCodigoConsultaField = value; }
        }

        private Int32 intNumeroItemField;
        public Int32 NumeroItem
        {
            get { return intNumeroItemField; }
            set { intNumeroItemField = value; }
        }


        private Decimal numeroSecuencia = 0;        
        public Decimal NumeroSecuencia
        {
            get { return numeroSecuencia; }
            set { numeroSecuencia = value; }
        }

        private Int32 tipoProtesto = 0;
        [Column("prtTipProtesto")]
        public Int32 TipoProtesto
        {
            get { return tipoProtesto; }
            set { tipoProtesto = value; }

        }

        private System.Decimal CodCamaraComercioLimaField = 0;
        [Column("prtCodDocumento")]
        public System.Decimal CodCamaraComercioLima 
        {
            get { return CodCamaraComercioLimaField; }
            set { CodCamaraComercioLimaField = value; }
        }

        private DateTime FechaDocumentoField;
        [Column("prtFecDocumento")]
        public DateTime FechaDocumento
        {
            get
            {                          
                return FechaDocumentoField; 
            
            }
            set { FechaDocumentoField = value; }
        }

        private System.String TipoDocumentoField = string.Empty;
        [Column("prtTipDocumento")]
        public System.String TipoDocumento
        {
            get { return TipoDocumentoField; }
            set { TipoDocumentoField = value; }
        }

        private System.String TipoMonedaField = string.Empty;
        [Column("prtCodMoneda")]
        public System.String TipoMoneda
        {
            get { return TipoMonedaField; }
            set { TipoMonedaField = value; }
        }

        private System.Decimal ImporteField = 0;
        [Column("prtImpReportado")]
        public System.Decimal Importe
        {
            get { return ImporteField; }
            set { ImporteField = value; }
        }

        private DateTime FechaArregloField;
        [Column("prtFecArreglo")]
        public DateTime FechaArreglo
        {
            get
            {                        
                return FechaArregloField; }
            set { FechaArregloField = value; }
        }

        private System.String NomUbigeoField = string.Empty;
        [Column("prtDesUbigeo")]
        public System.String NomUbigeo
        {
            get 
            {
                if (NomUbigeoField.Length > 30)
                    return NomUbigeoField.Substring(0, 30);

                return NomUbigeoField; 
            }
            set { NomUbigeoField = value; }
        }

        private System.String nomEntidad = string.Empty;
        [Column("prtDesAceptanteGirador")]
        public System.String NomEntidad
        {
            get 
            {
                if (nomEntidad.Length > 50)
                    return nomEntidad.Substring(0, 50);
                return nomEntidad; 
            }
            set { nomEntidad = value; }
        }
    }
}
